#include "reg52.h"

sbit LED1 = P2^0;//把P2^0这个引脚定义为LED，让它去控制相应的LED灯，控制的是第1个灯
sbit LED2 = P2^3;//控制的是第4个灯

void delay(int i) //直接在这里定义形参
{
  while(i--);
}

//什么是交替亮灭，就是一个灯亮的同时，另一个是熄灭的，当另一个亮的时候，这个灯会立马熄灭
void main()
{
  while(1)
	{
	    LED1 = 0;
		LED2 = 1;
		delay(50000);//为什么要延时，因为不延时单片机执行代码速度太快了，人的眼睛观察不到，会觉得一直亮的现象
		delay(50000); //延时1s
		LED1 = 1;
		LED2 = 0;
		delay(50000);
		delay(50000); //延时1s
		
/*
	  LED1 = 0;
		delay(50000);//当参数的值为1时，大约延时10us
		LED1 = 1;
		delay(50000);//所以当参数为50000时，大约延时500ms
		LED2 = 0;
		delay(50000);//其实真正的延时只有450ms,那么为什么会造成这种情况呢
		LED2 = 1;
		delay(50000);//是因为这种延时不准确，需要后续学完定时/计数器后才能实现精准延时
		*/
		
	}
}